package com.wlz.creational.singleton.lazy;

/**
 * 懒汉式   一个错误写法
 *
 * 并不能解决线程安全的问题，不能使用
 */
public class LazySingleton03 {
    private LazySingleton03() {
    }

    private static LazySingleton03 instance;
    //提供一个public的静态共有方法，当使用到该方法的时候才去创建instance
    //加入同步代码块
    public static LazySingleton03 getInstance(){
        if (instance==null){
            synchronized (LazySingleton03.class){
                instance=new LazySingleton03();
            }
        }
        return instance;
    }

    public static void main(String[] args) {
        LazySingleton03 oject1= LazySingleton03.getInstance();
        LazySingleton03 oject2= LazySingleton03.getInstance();
        System.out.println(oject1.hashCode());
        System.out.println(oject2.hashCode());
    }
}
